Restricted Class Declaration (RCD)

Description:

RCD detects classes that cannot be used by their supposed clients. Such classes are:

Incorrect:

MyProperty = class
  private
    constructor Create(id:String);
    function getValue():TObject;
    procedure setValue(val:TObject);
end;

Correct:

MyProperty = class
  public
    constructor Create(id:String);
    function getValue():TObject;
    procedure setValue(val:TObject);
end;